// https://www.luogu.com.cn/problem/P1427


#include <iostream>
#include <stack>
using namespace std;

// 题目本来可以考虑使用数组解决，因为题目中已经明确指出数组大小不超过 100
// 但是在书中将这道题划分到 线性表 这个章节，并且指出这个属于栈相关的题目，应该考虑使用栈来解决，可能更加符合 “练习” 的要求
int main() {
    stack<int> stk;
    int t = 1, cnt=0;
    while (true) {
        scanf("%d", &t);
        if (t == 0) {
            break;
        }
        stk.push(t);
        cnt++;
    }

    while (!stk.empty()) {
        printf("%d ", stk.top());
        stk.pop();
    }

    return 0;
}